package com.rc.saas.mini.vo.member;

import com.rc.saas.mini.model.member.MemberInfo;
import com.rc.saas.mini.model.ugs.TenantUgsMemberLevel;
import com.rc.saas.mini.model.ugs.UgsMemberSuperLevel;
import com.rc.saas.mini.search.TenantDiscountSearch;

import java.util.List;

public class MemberSuperLevelVo extends MemberInfo {
    //超级会员 ugs_member_super_level
    private UgsMemberSuperLevel ugsMemberSuperLevel;
    //会员等级 ugs_member_level_record
    private TenantUgsMemberLevel tenantUgsMemberLevel;
    //会员桩群优惠(不包括企业会员)
    private List<TenantDiscountSearch> stationDiscount;
    //企业桩群优惠
    private List <TenantDiscountSearch> enterpriseDiscount;

    public MemberSuperLevelVo(MemberInfo memberInfo) {
        this.setMemberId(memberInfo.getMemberId());
        this.setTenantCode(memberInfo.getTenantCode());
        this.setMemberType(memberInfo.getMemberType());
        this.setWechatUnionid(memberInfo.getWechatUnionid());
        this.setWechatOpenid(memberInfo.getWechatOpenid());
        this.setCardNo(memberInfo.getCardNo());
        this.setHeadImg(memberInfo.getHeadImg());
        this.setNickname(memberInfo.getNickname());
        this.setMobile(memberInfo.getMobile());
        this.setSex(memberInfo.getSex());
        this.setBirthday(memberInfo.getBirthday());
        this.setJob(memberInfo.getJob());
        this.setProvinceId(memberInfo.getProvinceId());
        this.setCityId(memberInfo.getCityId());
        this.setAreaId(memberInfo.getAreaId());
        this.setAddress(memberInfo.getAddress());
        this.setCarBrand(memberInfo.getCarBrand());
        this.setCarType(memberInfo.getCarType());
        this.setCarArea(memberInfo.getCarArea());
        this.setCarLetter(memberInfo.getCarLetter());
        this.setCarNumber(memberInfo.getCarNumber());
        this.setCompanyName(memberInfo.getCompanyName());
        this.setCompanyImg(memberInfo.getCompanyImg());
        this.setCompanyAddress(memberInfo.getCompanyAddress());
        this.setChargeCountLimit(memberInfo.getChargeCountLimit());
        this.setEnterpriseMemberId(memberInfo.getEnterpriseMemberId());
        this.setBelongEnterpriseId(memberInfo.getBelongEnterpriseId());
        this.setChargeStatus(memberInfo.getChargeStatus());
        this.setChargeType(memberInfo.getChargeType());
        this.setMultChargePrice(memberInfo.getMultChargePrice());
        this.setRemark(memberInfo.getRemark());
        this.setStatus(memberInfo.getStatus());
        this.setLastCustomMsgTime(memberInfo.getLastCustomMsgTime());
        this.setLastPlatformMsgTime(memberInfo.getLastPlatformMsgTime());
        this.setMemberLastUpdatedTime(memberInfo.getMemberLastUpdatedTime());
        this.setRegisterTime(memberInfo.getRegisterTime());
        this.setLastLoginTime(memberInfo.getLastLoginTime());
        this.setCreatedBy(memberInfo.getCreatedBy());
        this.setCreatedTime(memberInfo.getCreatedTime());
        this.setLastUpdatedBy(memberInfo.getLastUpdatedBy());
        this.setLastUpdatedTime(memberInfo.getLastUpdatedTime());
    }

    public UgsMemberSuperLevel getUgsMemberSuperLevel() {
        return ugsMemberSuperLevel;
    }

    public void setUgsMemberSuperLevel(UgsMemberSuperLevel ugsMemberSuperLevel) {
        this.ugsMemberSuperLevel = ugsMemberSuperLevel;
    }

    public TenantUgsMemberLevel getTenantUgsMemberLevel() {
        return tenantUgsMemberLevel;
    }

    public void setTenantUgsMemberLevel(TenantUgsMemberLevel tenantUgsMemberLevel) {
        this.tenantUgsMemberLevel = tenantUgsMemberLevel;
    }

    public List<TenantDiscountSearch> getStationDiscount() {
        return stationDiscount;
    }

    public void setStationDiscount(List<TenantDiscountSearch> stationDiscount) {
        this.stationDiscount = stationDiscount;
    }

    public List<TenantDiscountSearch> getEnterpriseDiscount() {
        return enterpriseDiscount;
    }

    public void setEnterpriseDiscount(List<TenantDiscountSearch> enterpriseDiscount) {
        this.enterpriseDiscount = enterpriseDiscount;
    }
}
